
START:
	SEI
	LDX	#255
	TXS
!W	LDA	PPUSR
	BPL	!W
!W1	LDA	PPUSR
	BPL	!W1

	LDA	#%00000000
	STA	PPUCTRL0

	LDA	#%00000000
	STA	PPUCTRL1

	LDA	#0
	STA	WRE0
	LDA	PPUSR
	LDA	ST

	JSR	ININDEV

	LDX	#1
	LDA	#0
!C	STA	0,X
	INX
	BNE	!C
	LDA	#$F0
!C1	STA	SPRPAGE,X
	INX
	BNE	!C1

	LDA	#$FF
	STA	MAXVOL

	JSR	INITPLAYER

	LDA	#0
	STA	FLAG
	LDA	#%00000000
	STA	PPUCTRL1
	LDA	#%10011000
	STA	PPUCTRL0

	LDA	#%00001111
	STA	ST

MAIN:
	LDA	PAD1
	ORA	PAD2
	AND	#2
	BEQ	!NOTLEFT

!waitL	LDA	PAD1
	ORA	PAD2
	AND	#2
	BNE	!waitL
	
	LDA	SMFX+1
	BEQ	!NOTLEFT
	DEC	SMFX+1
	JMP	SMFX

!NOTLEFT
	LDA	PAD1
	ORA	PAD2
	AND	#1
	BEQ	!NOTRIGHT

!waitR	LDA	PAD1
	ORA	PAD2
	AND	#1
	BNE	!waitR
	
	LDA	SMFX+1
	ASL
	TAX
	INX
	INX
	LDA	FXIDS+1,X
	AND	FXIDS,X
	CMP	#255
	BEQ	!NOTRIGHT
	INC	SMFX+1

	JMP	SMFX


!NOTRIGHT
	LDA	PAD1
	ORA	PAD2
	AND	#64
	beq	NORESET

!WAIT	LDA	PAD1
	ORA	PAD2
	AND	#64
	BNE	!WAIT

SMFX	LDA	#0
	LDX	#0
	JSR	PLAYFX
	

NORESET	LDA	PAD1
	ORA	PAD2
	AND	#128
	BNE	!MISS
!W	LDA	FLAG
	BEQ	!W
	LDA	#0
	STA	FLAG
	
	JSR	MONITOR

	LDX	#8
	LDY	#0
!L	INY
	BNE	!L
	DEX
	BNE	!L

!MISS	LDA	FRAME
	AND	#1		;here: !!!!!!!!!!!!!!!!!
	BNE	MAIN
	LDA	#1
	STA	PPUCTRL1

	jsr	fxctrl		;sfx player.

	LDA	#0
	STA	PPUCTRL1
	JMP	MAIN
